#include "../include/sprite.hpp"
#include <vector>

class SpritesManager;

class Hud
{

private:
	SpritesManager* spritesManager;
	unsigned int rithMarkerOAM_ID;
	unsigned int enemyMarkerOAM_ID;
	std::vector<Sprite*> progressBar;
	std::vector<Sprite*> manaBar;
	std::vector<Sprite*> healthBar;
	std::vector<Sprite*> shapeShiftIcons;
	unsigned int lastHealthValue;
	unsigned int lastManaValue;
	unsigned int lastTransformId;

public:
	Hud(SpritesManager* _spritesManager, std::vector<int> forbiddenTransfos);
	~Hud(void);

	void update(int scrollValue, int pursuerScrollValue, int levelSize, std::vector<int> forbiddenTransfos);
	void initialize(std::vector<int> forbiddenTransfos);
};